package com.fand.department.po;

import java.util.Date;

import javax.persistence.Id;

import org.apache.commons.lang.builder.ToStringBuilder;

/**
 * 部门当前有效
 * 
 * @author yaoHT
 */
public class DepartmentCuInEf implements java.io.Serializable {
	/**
	 * 版本号
	 */
	private static final long serialVersionUID = 479619411112960026L;
	
	/**
	 * 开始时间
	 */
	private Date beginDaTi;
	
	/**
	 * 编号
	 */
	private String code;
	
	/**
	 * 编号树编号
	 */
	private String codeTrCo;
	
	/**
	 * 结束时间
	 */
	private Date endDaTi;
	
	/**
	 * 部门标识
	 */
	private String entityId;
	
	/**
	 * 标识
	 */
	@Id
	private String id;
	
	/**
	 * 标识树编号
	 */
	private String idTrCo;
	
	/**
	 * 名称
	 */
	private String name;
	
	/**
	 * 名称树编号
	 */
	private String nameTrCo;
	
	/**
	 * 数字树编号
	 */
	private String numberTrCo;
	
	/**
	 * 获取
	 * 
	 * @return 开始时间
	 */
	public Date getBeginDaTi() {
		return this.beginDaTi;
	}
	
	/**
	 * 获取
	 * 
	 * @return 编号
	 */
	public String getCode() {
		return this.code;
	}
	
	/**
	 * 获取
	 * 
	 * @return 编号树编号
	 */
	public String getCodeTrCo() {
		return this.codeTrCo;
	}
	
	/**
	 * 获取
	 * 
	 * @return 结束时间
	 */
	public Date getEndDaTi() {
		return this.endDaTi;
	}
	
	/**
	 * 获取
	 * 
	 * @return 部门标识
	 */
	public String getEntityId() {
		return this.entityId;
	}
	
	/**
	 * 获取
	 * 
	 * @return 标识
	 */
	public String getId() {
		return this.id;
	}
	
	/**
	 * 获取
	 * 
	 * @return 标识树编号
	 */
	public String getIdTrCo() {
		return this.idTrCo;
	}
	
	/**
	 * 获取
	 * 
	 * @return 名称
	 */
	public String getName() {
		return this.name;
	}
	
	/**
	 * 获取
	 * 
	 * @return 名称树编号
	 */
	public String getNameTrCo() {
		return this.nameTrCo;
	}
	
	/**
	 * 获取
	 * 
	 * @return 数字树编号
	 */
	public String getNumberTrCo() {
		return this.numberTrCo;
	}
	
	/**
	 * 设置
	 * 
	 * @param beginDaTi
	 *            开始时间
	 * @return 部门当前有效
	 */
	public DepartmentCuInEf setBeginDaTi(final Date beginDaTi) {
		this.beginDaTi = beginDaTi;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param code
	 *            编号
	 * @return 部门当前有效
	 */
	public DepartmentCuInEf setCode(final String code) {
		this.code = code;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param codeTrCo
	 *            编号树编号
	 * @return 部门当前有效
	 */
	public DepartmentCuInEf setCodeTrCo(final String codeTrCo) {
		this.codeTrCo = codeTrCo;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param endDaTi
	 *            结束时间
	 * @return 部门当前有效
	 */
	public DepartmentCuInEf setEndDaTi(final Date endDaTi) {
		this.endDaTi = endDaTi;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param entityId
	 *            部门标识
	 * @return 部门当前有效
	 */
	public DepartmentCuInEf setEntityId(final String entityId) {
		this.entityId = entityId;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param id
	 *            标识
	 * @return 部门当前有效
	 */
	public DepartmentCuInEf setId(final String id) {
		this.id = id;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param idTrCo
	 *            标识树编号
	 * @return 部门当前有效
	 */
	public DepartmentCuInEf setIdTrCo(final String idTrCo) {
		this.idTrCo = idTrCo;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param name
	 *            名称
	 * @return 部门当前有效
	 */
	public DepartmentCuInEf setName(final String name) {
		this.name = name;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param nameTrCo
	 *            名称树编号
	 * @return 部门当前有效
	 */
	public DepartmentCuInEf setNameTrCo(final String nameTrCo) {
		this.nameTrCo = nameTrCo;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param numberTrCo
	 *            数字树编号
	 * @return 部门当前有效
	 */
	public DepartmentCuInEf setNumberTrCo(final String numberTrCo) {
		this.numberTrCo = numberTrCo;
		
		return this;
	}
	
	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this);
	}
}